package com.hxzy.shop.cachedao;

import com.hxzy.shop.dto.UserDto;
import com.hxzy.shop.entity.Member;
import org.springframework.stereotype.Service;

/**
 * @ClassName AuthCacheService
 * @Author wengjt
 * @Date 2021/7/7 17:10
 * @Description
 **/

@Service
public interface AuthCacheService {

    /**
     * 获取小程序登录用户信息
     *
     * @param token 从请求头 token中获取
     * @return
     */
    Member getAppleteUserInfo(String token);

    /**
     * 获取后台登录用户信息
     *
     * @param token 从请求头 Authorization中获取
     * @return
     */
    UserDto getBackUserInfo(String token);

    /**
     * 保存验证码到redis，3分钟过期
     * @param captchaNo   验证流水
     * @param captchaCode 验证码
     * @return
     */
    Boolean savaCaptchaCode(String captchaNo, String captchaCode);

    /**
     * 检验验证码
     *
     * @param captchaNo   验证流水
     * @param captchaCode 验证码
     * @return
     */
    Boolean checkCaptchaCode(String captchaNo, String captchaCode);

    /**
     * 获取token
     */
    String getToken(String k);
}
